package com.shioirikukuri.service;

import com.shioirikukuri.entity.UserCoupon;

import java.util.List;

public interface IUserCouponService {
	// 创建用户优惠券
	void createUserCoupon(UserCoupon userCoupon);

	// 根据ID查询用户优惠券
	UserCoupon getUserCouponById(Long id);

	// 根据用户ID查询所有优惠券
	List<UserCoupon> getUserCouponsByUserId(Long userId);

	// 更新用户优惠券状态
	void updateUserCouponStatus(Long id, Integer status);

	// 根据ID删除用户优惠券
	void deleteUserCouponById(Long id);

	/**
	 * 向指定用户发放优惠券
	 * @param userId 用户ID
	 * @param couponTypeId 优惠券类型ID
	 * @return 发放结果
	 */
	boolean distributeCoupon(Long userId, Long couponTypeId);

}
